$(function(){

//绑定
bindInput();
});


function bindInput(){

/**
 *	每次失去焦点后都做这个动作
 */
$("input[formatclass]").blur(function(){
	validate(this);
});
}

/**
 * 
 * @param tocheckDOM 被检查的dom，里面有formatclass属性
 * @return
 */
function validate(tocheckDOM){
	var checkformat =$(tocheckDOM).attr("formatclass");//得到要求的格式,[num,regex]
	//alert(checkformat);
	var checkArray = new Array();
	checkArray = checkformat.split(",");
//	alert(checkArray[0]);
//	alert(checkArray[1]);
	var recheck = new RegExp(checkArray[1]);  //取其正则表达式，验证格式 
	
	var nullornot= checkArray[2];//取自页面，是否为空，1为必埴，0为选填
	
	var toucheckDomValue = $(tocheckDOM).attr("value");
	if(toucheckDomValue.length==0&&nullornot==1){			//长度为0
		$(tocheckDOM).next(".input_check").text("必填");//提醒
		return false;
	}else 
	if(toucheckDomValue.length>checkArray[0]){//value值太长了
		$(tocheckDOM).next(".input_check").text("字数太长，应在"+checkArray[0]+"内");//提醒
		return false;
	}else if((!recheck.test(toucheckDomValue))&&(toucheckDomValue.length!=0)){				//格式不匹配或是为空，若是必填，前面会自己提醒，若是选填，这里可以为空
		$(tocheckDOM).next(".input_check").text("格式不对");//提醒
		return false;
	}else{
		$(tocheckDOM).next(".input_check").text("");//消除提醒
	}
	return true;
}
/**
 * 对所有$("input[formatclass]")进行验证,用于submit时
 * @return
 */
function submitValidate(){
	var signBoolean = true;//标志位，true说明全部匹配，false说明有不匹配的
	$.each($("input[formatclass]"),function(){
		if(!validate(this)){
			signBoolean=false;
		}
	});
	return signBoolean;	
	
}